package com.beauty.dressing.common.bean;

import android.databinding.Bindable;
import android.text.TextUtils;

import com.beauty.dressing.BR;
import com.framework.common.utils.IJsonUtil;

import org.json.JSONObject;

import java.io.Serializable;

/**
 * @author qinbaowei
 * @createtime 2015年11月12日 15:23
 * @company 9zhitx.com
 * @description 电视剧片段
 */

public class Video extends BaseBean implements Serializable {
    /** 自增长ID */
    public long _id;
    /** 用户ID */
    public long uid;

    /** 具体节目id */
    public long id;
    /** 隶属节目id（parent） */
    public long programId;
    /** 标题 */
    public String title;
    /** 简介 */
    public String introduction;
    /** 图片 */
    public String titleImage;
    /** 视频地址 */
    public String videoUrl;
    /** 分页的索引号 */
    public long startIndex;
    /** 是否显示嘉宾 1 显示 0 不显示 */
    public int viewFamous;
    /** 是否显示花絮 */
    public int viewSidelights;
    /** 是否显示相关 */
    public int viewRelate;
    /** h5分享地址 */
    public String videoShareUrl;
    /** 0表示没有浏览过，1表示浏览过了 */
    public int flag;


    /** 视频分类id */
    public String categoryIds = "";
    /** 分类的名字 */
    public String categoryNames = "";
    /** 图片url */
    public String bigImgUrl = "";
    /** 5=大图，2=小图 */
    public int titleLayout;
    /** 1,完整版;2,花絮;3,独家;4,专题 */
    public int videoAttr;
    /** 视频播放次数 */

    /**START 3.1版本新增字段**/
    public int isIndex;//是否是推荐首页，1是推荐
    public String source = "";//来源
    public long thirdPartyUserId;//自媒体id
    public long subscribeId;//订阅id
    public String mediaPortrait;//自媒体头像
    public String thirdPartyMediaName;//自媒体名称
    public int sourcePlatform; // 来源平台 0默认牙牙视频 1 自媒体，2其它
    public long videoHourLong;//播放时长
    /** 视频播放次数 */
    public int browseCount;
	public int contentType;//0是资讯，1是视频,用在自媒体主页
    public String relatedword;//关键字
    /**END 3.1版本新增字段**/
    public String area;
    public long publishTime;
    public int commentCount;
    public int praiseCount;
    public int commentStatus;
    public int praiseStatus;
    public String hostIds;
    public String hostNames;
    public int isTop; //1置顶，0非置顶
    /** 视频广告  */
    public Ad videoAd;
    /**v3.5新增，标签颜色*/
    public String tag; //热门:#33ccff

//    /**
//     * 停止播放时的问题，用于快进
//     */
//    public int lastPlayPosition;

    /**
     * 默认构造函数，class.newInstance会调用此构造函数
     */
    public Video() {
    }
    
    public Video(long id) {
    	this.id = id;
    }

    @Override
    public boolean equals(Object o) {
        if (null == o || !(o instanceof Video)) {
            return false;
        }
        Video video = (Video) o;
        return id == video.id;
    }

    @Override
    public int hashCode() {
        return (int) id;
    }




    /**
     * 判断是否置顶
     * @return
     */
    public boolean isTop(){
        return isTop==1;
    }

    @Bindable
    public long getVideoHourLong() {
        return videoHourLong;
    }

    public void setVideoHourLong(long videoHourLong) {
        if (this.videoHourLong != videoHourLong) {
            this.videoHourLong = videoHourLong;
            notifyPropertyChanged(BR.videoHourLong);
        }
    }
}
